const path = require('path');
const resolve = function(filepath) {
  return path.resolve(__dirname, filepath);
}

module.exports = {
  /**
   * Application configuration section
   * http://pm2.keymetrics.io/docs/usage/application-declaration/
   */
  apps: [
    {
      "name": "egg-neko:development",
      "script": "./dev.sh",
      "exec_mode": "fork",
      "cwd": resolve("./"),
      "error_file": resolve("./data/log/egg-neko.error.log"),
      "out_file": resolve("./data/log/egg-neko.out.log"),
      "exec_interpreter": "bash",
      "instances": 1,
      "env": {
        PORT: 7001
      },
      "env_production": {}
    }
    // First application
    // {
    //   name      : 'egg-neko:api-service',
    //   script    : 'index.js',
    //   env: {
    //     COMMON_VARIABLE: 'true',
    //     PORT: 7001
    //   },
    //   env_production : {
    //     NODE_ENV: 'production'
    //   }
    // }
  ],

  /**
   * Deployment section
   * http://pm2.keymetrics.io/docs/usage/deployment/
   */
  deploy: {
    // production : {
    //   user : 'node',
    //   host : '212.83.163.1',
    //   ref  : 'origin/master',
    //   repo : 'git@github.com:repo.git',
    //   path : '/var/www/production',
    //   'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production'
    // },
    // dev : {
    //   user : 'node',
    //   host : '212.83.163.1',
    //   ref  : 'origin/master',
    //   repo : 'git@github.com:repo.git',
    //   path : '/var/www/development',
    //   'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env dev',
    //   env  : {
    //     NODE_ENV: 'dev'
    //   }
    // }
  }
};
